package com.ruoyi.datastatistics.mapper;

import com.ruoyi.datastatistics.domain.ElectricityMeterHistoryData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.datastatistics.domain.ElectricityMeterHistoryData;
import com.ruoyi.framework.config.MyBaseMapper;

import java.util.List;
import java.util.Map;

/**
 * 电-历史数据Mapper接口
 *
 * @author gdqt
 * @date 2025-03-10
 */
public interface ElectricityMeterHistoryDataMapper extends MyBaseMapper<ElectricityMeterHistoryData>
{
    /**
     * 查询小-历史数据
     *
     * @param ID 小-历史数据主键
     * @return 小-历史数据
     */
    public ElectricityMeterHistoryData selectMeterHistoryDataByID(Long ID);

    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<ElectricityMeterHistoryData> selectMeterHistoryDataList(ElectricityMeterHistoryData meterHistoryData);
    public List<ElectricityMeterHistoryData> selectList(ElectricityMeterHistoryData meterHistoryData);


    public Long selectListExtendCount(ElectricityMeterHistoryData meterHistoryData);

    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<ElectricityMeterHistoryData> selectMeterHistoryDataList2(ElectricityMeterHistoryData meterHistoryData);

    /**
     * 删除小-历史数据
     *
     * @param ID 小-历史数据主键
     * @return 结果
     */
    public int deleteMeterHistoryDataByID(Long ID);

    /**
     * 批量删除小-历史数据
     *
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMeterHistoryDataByIDs(Long[] IDs);

    public List<ElectricityMeterHistoryData> selectElectricityMeterHistoryDataLasted(Map<String, Object> paramsRequeest);
    public List<ElectricityMeterHistoryData> selectElectricityMeterHistoryDataLastedMore(Map<String, Object> paramsRequeest);


}
